如何在 Ubuntu 22.04 中创建并运行 shell 脚本

您所在的位置:网站首页 bat shell脚本 如何在 Ubuntu 22.04 中创建并运行 shell 脚本

如何在 Ubuntu 22.04 中创建并运行 shell 脚本

2024-07-10 07:08| 来源: 网络整理| 查看: 265

如何在 Ubuntu 22.04 中创建并运行 shell 脚本

脚本用于Linux中,根据工作规范和任务编写命令。执行这样的脚本时,脚本中的每个命令都会按顺序一一执行。 shell是用户编写的命令解释器。 Shell 脚本可帮助用户同时编写和执行多个命令。

本文将展示如何通过命令行输入执行shell脚本。关于这篇文章,我已经在 Ubuntu 22.04 和 Ubuntu 20.04 上进行了测试。在演示如何通过 CLI 执行 shell 脚本之前,我们首先了解如何创建 shell 脚本。

先决条件Ubuntu系统,任何最新版本都可以。具有 sudo 权限的用户创建一个扩展名为“.sh”的文件

要创建“.sh”文件,请按照以下步骤操作:

1.通过菜单栏打开默认的“文本编辑器”

您可以使用 Ubuntu 中的默认文本编辑器,或者如果您的系统中安装了任何其他编辑器,例如“vim 文本编辑器”。对于本特定指南,我使用默认文本编辑器。

输入“editor”并单击“文本编辑器”。

默认文本编辑器将打开。

2、在无标题文档中写入命令并保存,扩展名为“.sh”

您可以根据您的工作要求或分配的任务编写任何命令。对于这篇特定的文章,我在无标题文档中编写了以下 echo 命令/代码。

echo "Hello World" echo "Ubuntu 20.04 LTS tutorial" echo "Today’s task"

现在将扩展名为“.sh”的文件保存在您自己选择的目录中。对于这篇特定的文章,我将其保存在默认文件夹(主文件夹)中,文件名为“tutorial.sh”。

现在,脚本“tutorial.sh”在保存后在文本编辑器中将如下所示。

3.通过CLI执行shell脚本“tutorial.sh”

您必须通过命令行输入来执行 shell 脚本。

首先,您必须通过运行以下命令使 shell 脚本可执行:

chmod +x scriptname

在上面的命令中写下您的 shell 脚本名称来代替“scriptname”。对于本特定指南,脚本名称为“tutorial.sh”。

使用以下命令运行脚本:

./scriptname

如上所述,脚本名称为“tutorial.sh”。

运行上述命令时,它将逐行执行脚本的每一行并显示以下输出:

经常问的问题

什么是 shell 脚本?

Ubuntu 中的 shell 脚本是一个文本文件,其中包含 shell 可以执行的一系列命令。这是一种自动运行多个命令的方法,节省时间和精力。

shell脚本的基本结构是什么?

基本的 shell 脚本在第一行以 #!/bin/bash 开头,它告诉 Ubuntu 使用 Bash shell 来解释脚本。以下行包含您要执行的命令。

如何使我的 shell 脚本可执行?

在终端中,使用 chmod 命令:chmod +x myscript.sh。这会更改脚本的权限,使其能够被执行。

如何运行 shell 脚本?

使其可执行后,您可以通过在脚本所在目录的终端中输入 ./myscript.sh 来运行该脚本。

我可以将参数传递给我的 shell 脚本吗?

是的,您可以将参数传递给脚本。在脚本内部,使用“$1”、“$2”等访问参数,其中“$1”是第一个参数,“$2”是第二个参数,依此类推。

如何向我的脚本添加评论?

使用 # 符号开始评论。 # 后面的所有内容都将被 shell 忽略。

脚本编写中sh和bash有什么区别?

bash (Bourne Again SHell) 是 sh (Bourne Shell) 的增强版本。 Bash 包括命令行编辑等附加功能。如果您的脚本依赖于 Bash 特定的功能,请使用 #!/bin/bash;否则,#!/bin/sh 就足够了。

如何调试我的 shell 脚本?

使用 -x 选项运行脚本:bash -x myscript.sh` 这会打印每个命令及其执行时的参数,这对于调试很有用。

有没有办法在特定时间或间隔运行脚本?

是的,您可以使用 cron,它是类 Unix 系统中基于时间的作业调度程序。要将脚本添加到 cron,请使用 crontab -e 编辑 crontab 文件并指定时间和脚本路径。

shell 脚本可以包含循环和条件语句吗?

Shell 脚本可以具有“for”、“while”和“until”循环,以及“if-else”和“case”语句,这使得它们对于自动执行复杂任务非常强大。

如何提示用户在 shell 脚本中输入?

使用读取命令。例如,read -p "Enter your name: " name 将提示用户输入其姓名并将其存储在变量 name。

编写 shell 脚本的最佳实践有哪些?

一些最佳实践包括:添加注释以保持清晰,在每个命令后检查错误,使用清晰且描述性的变量名称,以及尽可能避免使用硬编码值。

如何确保我的 shell 脚本是可移植的?

为了使脚本可移植,如果没有必要,请避免使用特定于 Bash 的功能,而应使用符合 POSIX 标准的语法。另外,显式定义二进制文件的路径而不是假设它们的位置。

我可以在其他类 Unix 系统上运行我的 Ubuntu shell 脚本吗?

在许多情况下,是的,特别是如果您遵循标准实践并避免特定于系统的功能。但是,请始终在目标系统上测试您的脚本以确保兼容性。

结论

本文以非常简单易懂的方式演示了 shell 脚本的基本缩写以及如何创建和执行 shell 脚本。用户可以通过查看每个输入命令所附的屏幕截图以及该命令的正确输出来执行每个步骤。这篇文章将对专业用户和初级用户同样有帮助。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3